//
//  HttpClientForPHPSession.h
//  Moko
//
//  Created by cj848 on 11. 7. 23..
//  Copyright 2011 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>
@class HttpClientBaseDelegate;

@interface HttpClientForPHPSession : NSObject {
	// A pointer to the connection.
	NSURLConnection     *_connection;
    
	// A pointer to the received data object.
	NSMutableData       *_data;
	// The stored cookies.
    NSArray             *_cookies;
    // 시코 캐릭터셋은 EUC-KR
    // 0x80000000 + kCFStringEncodingDOSKorean
    int                 charset;
    BOOL                isLogin;
    // 메시지를 통지 받을 타겟
    id                  target;
    // 통지 대상의 셀렉터
    SEL                 selector;
}

// Initialise the cookies property.
@property (nonatomic,retain) NSArray *_cookies;
@property (nonatomic,retain) NSMutableData *_data;
@property (nonatomic,retain) NSURLConnection* _connection;
@property (nonatomic,assign) int charset;
@property (nonatomic,assign) BOOL isLogin;

// url은 주소, method는 HTTP Method 방식, bodyData는 포스트 전송시 바디, isMultiPart는 멀티파트인지 아닌지 지정, boundary는 멀티파트의 시작과 끝을 알려주는 유니크한 문자열 바디의 시작과 끝에 반드시 들어가야 한다.
-(BOOL)requestURL:(NSString*)url httpMethod:(NSString*)method bodyData:(NSData*)bodyData isMultiPart:(BOOL)isMultipart boundary:(NSString*)boundary target:(id)tar selector:(SEL)sel;
// 사용자가 로그인 상태인지 아닌지 판단하는 메소드
-(BOOL) didLogin;
-(void)setTarget:(id)t setSelector:(SEL)sel;
@end